/**
 * 给你一个 非严格递增排列 的数组 nums ，请你 原地 删除重复出现的元素，
 * 使每个元素 只出现一次 ，返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。
 * 
 * 双指针
 * 
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function (nums) {
  let len = nums.length
  if (len <= 1) {
    return len
  }

  let left = 0
  let right = 1
  while (right < len) {
    if (nums[left] === nums[right]) {
      right++
    } else {
      nums[++left] = nums[right++]
    }
  }
  return left + 1
};